package com.dcd.service;

import com.dcd.pojo.Video;
import org.apache.solr.client.solrj.SolrServerException;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface VideoService {

    /**
     * 查询所有视频排行榜
     *
     * @return 返回前十的视频
     */
    List<Video> select_All_video_ranking();

    /**
     * 查询所有视频的节目
     *
     * @return 返回所有视频，节目名称,总数量
     */
    Map<String, Object> select_all_video_program(Integer pageVideoindex, Integer video_type_id);

    /**
     * 根据车系id查询该车系所有视频
     *
     * @param car_series_id 车系id
     * @return
     */
    List<Video> select_series_id_video(Integer car_series_id);

    /**
     * 查询最新的视频信息
     *
     * @return
     */
    List<Video> select_new_video_mess();

    /**
     * 查询指定节目下指定车系视频
     *
     * @param program_id    节目id
     * @param car_series_id 车系id
     * @param page_index    当前页数
     * @return
     */
    Map<String, Object> select_appoint_program_all_video(int program_id, int car_series_id, int page_index);

    /**
     * 根据视频id 查询视频
     * 返回 视频名称，路径 简介，以及用户资料
     * @param video_id   视频id
     * @return
     */
    Video select_videoByID_video(Integer video_id);

    /**
     * 根据视频id 查询该节目所有视频
     * 返回 视频基本信息 / 节目名称
     * @param video_id
     * @return
     */
    List<Video> select_video_id_all(Integer video_id);

    /**
     * 搜索查询视频
     *
     * @param solr_content 搜索文本内容
     * @param page_index   当前页数
     * @return
     */
    Map<String, Object> select_video_by_solr(String solr_content, int page_index) throws IOException, SolrServerException;
}
